#!/bin/bash

# 定义项目路径和脚本路径
PROJECT_PATH="/root/app/web/wslweb"
SCRIPT_PATH="/root/podmanscript/wslweb"

# 打印开始信息
echo "开始更新和构建项目：$(date)"

# 切换到项目目录
echo "切换到项目目录：$PROJECT_PATH"
cd "$PROJECT_PATH" || { echo "错误：无法切换到目录 $PROJECT_PATH"; exit 1; }

# 拉取最新代码
echo "正在从Git仓库拉取最新代码..."
git  pull origin main
if [ $? -ne 0 ]; then
    echo "错误：Git拉取失败，请检查网络或Git配置。"
    exit 1
fi

# 构建Maven项目
echo "正在构建Maven项目..."
mvn clean package -DskipTests
if [ $? -ne 0 ]; then
    echo "错误：Maven构建失败，请检查项目配置。"
    exit 1
fi

# 构建Podman镜像
echo "正在构建Podman镜像..."
podman build -t wslweb:latest .
if [ $? -ne 0 ]; then
    echo "错误：Podman镜像构建失败，请检查Dockerfile。"
    exit 1
fi

# 切换到脚本目录
echo "切换到脚本目录：$SCRIPT_PATH"
cd "$SCRIPT_PATH" || { echo "错误：无法切换到目录 $SCRIPT_PATH"; exit 1; }

# 执行重启脚本
echo "正在重启服务..."
./wslweb.sh restart
if [ $? -ne 0 ]; then
    echo "错误：重启脚本执行失败，请检查 wslweb.sh 脚本。"
    exit 1
fi

# 打印完成信息
echo "项目更新和重启完成：$(date)"
